#ifndef PAGERANK_H
#define PAGERANK_H


#include <QObject>
#include <QVector>

class PageRank : public QObject
{
    Q_OBJECT
    public:
    int VexNum; //现有顶点数
    int totalVex; //总顶点数，包括被删除的
    QVector<QVector<int> > AdjMatrix; //邻接矩阵
    QVector<double> prValue;  //存储pr值

    void SetVex(int n,int del = -1); //修改顶点数和邻接矩阵，del>0表示删除索引为del的点
    void Rank(); //计算顶点的pr值，结果存入prValue成员
    explicit PageRank(QObject *parent = nullptr);//构造

    signals:

    public slots:
    void SwicthAt(int,int);  //checkAt信号的接收槽
};

#endif // PAGERANK_H
